$(document).ready(function() {
	
	//SolicitacaoCapacitacao
	
	//wizard
	var wizardObj = wizard($("form").attr("id"),"solicitacaocapacitacaos",false);

		
	//carrega os combo box
	loadToComboBox("#departamentoProponente",departamentoProponenteDataSource,"nome");
	
	//criando os editores de texto
    $('textarea').wysiwyg();
	
	//tooltip
	//tooltip('oneToManyToolTip','Atenção, não basta apenas preecher os campos, é necessário clicar no botão + (Adicionar) para incluir!')
    //-------------------------------------- //////////////////// ------------------------------

//    $("#pessoaAuto").simpleAutoComplete(600,"nome","pessoas?find=ByNomeLikeDocente");
//    $("#nome").simpleAutoComplete(600,"nome","disciplinas?find=ByDeletadoNot&deletado=true");
    
	var indicacaoConteudistaAoColumns = [	{"sTitle": "Id", "mDataProp": "id", "bVisible": false, "sDefaultContent":""},
											{"sTitle": "Conteudista", "mDataProp": "nome", "bVisible": true, "sDefaultContent":""}
										];
	oneToMany("indicacaoConteudistasDataGrid", JSON.stringify(indicacaoConteudistaAoColumns));
	$("#indicacaoConteudistasAdicionarBtn").button({icons: {primary: "ui-icon-plusthick"}, text: false}).click(
	function(){		
		adicionarDoFormParaDatagrid("indicacaoConteudistas", "indicacaoConteudistasDataGrid");
		$("#pessoaAuto").val('');
		$("#pessoaAuto").focus();
		return false;
	});
	
	$("#indicacaoConteudistasPesquisaBtn").button({icons: {primary: "ui-icon-search"}, text: false}).click(
	function(){		
		carregaPopUp('Lista de Pessoas', 'popupListarCurriculo');
		return false;
	});
	//-------------------------------------- //////////////////// ------------------------------
	
	
	//oneToMany ----> <EstimativaDisciplinaSolicitacao> estimativasDisciplinaSolicitacao
	
	var estimativasDisciplinaSolicitacaoAoColumns = [
								{"sTitle": "Disciplina", "mDataProp": "nome", "bVisible": true, "sDefaultContent":""},
								{"sTitle": "Carga Hr", "mDataProp": "cargaHorariaEstimativa", "sWidth": "60px", "sType": "numeric", "bVisible": true, "sDefaultContent":""}
							  ];
	oneToMany("estimativasDisciplinaSolicitacaoDataGrid", JSON.stringify(estimativasDisciplinaSolicitacaoAoColumns));
	$("#estimativasDisciplinaSolicitacaoAdicionarBtn").button({icons: {primary: "ui-icon-plusthick"}, text: false}).click(
	function(){
		adicionarDoFormParaDatagrid("estimativasDisciplinaSolicitacao", "estimativasDisciplinaSolicitacaoDataGrid");
		$("#nome").val('');
		$("#estimativasDisciplinaSolicitacaoCargaHorariaEstimativa").val('');
		$("#nome").focus();		
		return false;
	});

	//-------------------------------------- //////////////////// ------------------------------
	
	
	//oneToMany ----> <PublicoAlvoCurso> publicosAlvo
	
	//combo box
	loadToComboBox("#ramoSegurancaPublica",ramoSegurancaPublicaDataSource,"nome");
	loadToComboBox("#estadoLocal",estadoDataSource,"uf");
	
	//combobox dependentes
	//$("#publicosAlvoRamoSegurancaPublica").change(function(event){ loadToSubcombo(event,'#publicosAlvoGraduacaoCargo','graduacaocargoes/combo/nome?class=br.com.educa.modelo.publico.GraduacaoCargo&methodName=findGraduacaoCargoesByRamoSegurancaPublica&ramoSegurancaPublica=','nome'); });
	$("#estadoLocal").change(function(event){ loadToSubcombo(event,'#localPrevisto','municipios/combo/nome?class=br.com.educa.modelo.publico.Municipio&methodName=findMunicipiosByEstado&estado=','nome'); });
	
	var ramoSegurancaPublicaAoColumns = [
                            	{"sTitle": "Id", "mDataProp": "id", "bVisible": false, "sDefaultContent":""},
								{"sTitle": "Ramo Segurança", "mDataProp": "nome", "bVisible": true, "sDefaultContent":""}
							  ];
	oneToMany("ramoSegurancaPublicaDataGrid", JSON.stringify(ramoSegurancaPublicaAoColumns));
	$("#ramoSegurancaPublicaAdicionarBtn").button({icons: {primary: "ui-icon-plusthick"}, text: false}).click(
	function(){
		adicionarDoComboParaDatagrid("ramoSegurancaPublica", "ramoSegurancaPublicaDataGrid");
		return false;
	});
	
});

function carregaSelecaoBancoTalentos(obj){
    $("#pessoaAuto").val(obj.nome);
    $("#pessoaAutoHidden").val(obj.id);
}

function popular(){
	
    var registro = $("#"+$("form").attr("id")).formParams(false);
	//oneToMany indicacaoConteudistas
	delete registro.indicacaoConteudistas;
	registro.conteudistas = serializarDataGrid("indicacaoConteudistasDataGrid");

	 //oneToMany estimativasDisciplinaSolicitacao
	delete registro.estimativasDisciplinaSolicitacao;
	registro.estimativasDisciplinaSolicitacao = serializarDataGrid("estimativasDisciplinaSolicitacaoDataGrid");


    //oneToMany publicoAlvo
	delete registro.ramoSegurancaPublicas;
	registro.ramoSegurancaPublicas = serializarDataGrid("ramoSegurancaPublicaDataGrid");
	
	
	$("select").each(function(){
		try{ 
			eval("registro."+$(this).attr("id")+" = findDataId(registro."+$(this).attr("id")+".id, $(\"#"+$(this).attr("id")+"\").get(0).dataSource);");
		}catch(e){}
	});

	if( $("input[@name=construcaoDoutrina]:checked").val()=='true' ){
		registro.construcaoDoutrina=true;
	}else{
		registro.construcaoDoutrina=false;
	}
	
	return registro;
}


